/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top; }

.fancybox-wrap { position:absolute; top:0; left:0; z-index:99999; }

.fancybox-skin { position:relative; background:none; padding:0; color:#444; text-shadow:none;

	border-radius:4px;
	-webkit-border-radius:4px; -moz-border-radius:4px;
	-o-border-radius:4px; -ms-border-radius:4px;
	
	 z-index:9999999; }

.fancybox-opened { z-index:999999; }

.fancybox-opened .fancybox-skin { padding:0!important;
	box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);
	-o-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -ms-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner iframe { position:relative; margin-top:0!important; margin-left:0!important; }

.fancybox-inner { overflow:hidden; }

.fancybox-type-iframe .fancybox-inner {
	overflow-scrolling:touch;
	-webkit-overflow-scrolling:touch; -moz-overflow-scrolling:touch;
	-o-overflow-scrolling:touch; -ms-overflow-scrolling:touch; }

.fancybox-error {margin:0; padding:15px; color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;  white-space:nowrap; }

.fancybox-image, .fancybox-iframe { display:block; position:relative; width:100%; height:100%; z-index:99999; }

.fancybox-image { max-width:100%; max-height:100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url('../images/fancybox/fancybox_sprite.png'); }

#fancybox-loading { position:fixed; background-position:0 -108px; margin-top:-22px; margin-left:-22px; top:50%; left:50%; opacity:0.8; cursor:pointer; z-index:99999; }

#fancybox-loading div { background:url('../images/fancybox/fancybox_loading.gif') center center no-repeat; width:44px; height:44px; }

.fancybox-close { position:absolute; width:36px; height:36px; top:-18px; right:-18px; cursor:pointer; z-index:999999; }

.fancybox-nav { position:absolute; background:transparent url('../images/fancybox/blank.gif'); width:40%; height:93%; top:0; cursor:pointer; text-decoration:none;

	highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:rgba(0,0,0,0); -moz-highlight-color:rgba(0,0,0,0);
	-o-highlight-color:rgba(0,0,0,0); -ms-highlight-color:rgba(0,0,0,0);
	
	z-index:99999; }

.fancybox-prev { left:0; }

.fancybox-next { right:0; }

.fancybox-nav span { position:absolute; margin-top:-18px; top:50%; width:36px; height:34px; cursor:pointer; z-index:8040; visibility:hidden; }

.fancybox-prev span { background-position:0 -36px; left:10px; }

.fancybox-next span { background-position:0 -72px; right:10px; }

.fancybox-nav:hover span { visibility:visible; }

.fancybox-tmp { position:absolute; max-width:99999px; max-height:99999px; top:-99999px; left:-99999px; visibility:hidden; overflow:visible !important; }

/* Overlay helper */

.fancybox-lock { overflow:hidden; }

.fancybox-overlay { position:absolute; display:none; background:url('../images/fancybox/fancybox_overlay.png'); top:0; left:0; overflow:hidden; z-index:99999; }

.fancybox-overlay-fixed { position:fixed; right:0; bottom:0; }

.fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll; }

/* Title helper */

.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:99999; }

.fancybox-opened .fancybox-title { visibility:visible; }

.fancybox-title-float-wrap { position:absolute; margin-bottom:-35px; right:50%; bottom:0; text-align:center; z-index:8050; }

.fancybox-title-float-wrap .child { display:inline-block; background:transparent; /* Fallback for web browsers that doesn't support RGBa */ background:rgba(0, 0, 0, 0.8); margin-right:-100%; padding:2px 20px;color:#fff; font-weight:bold; line-height:24px; white-space:nowrap;

	border-radius:15px;
	-webkit-border-radius:15px; -moz-border-radius:15px;
	-o-border-radius:15px; -ms-border-radius:15px;
	        
	text-shadow:0 1px 2px #222; }

.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }

.fancybox-title-inside-wrap { padding-top:10px; }

.fancybox-title-over-wrap { position:absolute; background:#000; background:rgba(0,0,0,.8); left:0; bottom:0; color:#fff; padding:10px; }